$(document).ready(function(){
	food_add.init();
	$("#page_title").html("添加食物");
});
var food_add = {};
food_add.init = function(){
	vm.cal_img_hw();
}
var vm = avalon.define({
//---------微信上传---------
	delete_weixin_img:function(){
		vm.weixin_images.localIds = [];
		vm.weixin_images.serverIds = [];
	},
	weixin_images: {
		//这个就是图片的地址
		localIds: [],
		//上传用的media_id
		serverIds: []
	},
	//直接上传图片
	weixin_upload: function() {
		
		//选择图片
		wx.chooseImage({
			success: function(res) {
				if(res.localIds.length<=0){
					return ;
				}
				if (res.localIds.length > 1) {
					vm.toast_msg = "只能上传一张图片";
					vm.is_toast_show = true;
					vm.clear_toast();
					return;
				}
				vm.weixin_images.localIds = [];
				vm.weixin_images.serverIds = [];
				//res.localIds是一个数组
				vm.weixin_images.localIds.pushArray(res.localIds);
				//选择完之后直接上传到微信
				//递归上传
				vm.weixin_upload_item();
			}
		});
	},
	/**
	 * 直接执行上传
	 * @param {Object} callback 回调函数
	 */
	weixin_upload_item: function(callback) {
		wx.uploadImage({
			localId: vm.weixin_images.localIds[0],
			success: function(res) {
				vm.weixin_images.serverIds.push(res.serverId);
			},
			fail: function(res) {
				//alert(JSON.stringify(res));
			}
		});
	},
	//end---------微信上传---------		
	$id:"main_controller",
	//----------------
	//toast的信息
	toast_msg:'',
	//是否要展示toast
	is_toast_show:false,
	//定时器
	$timeout:0,
	//消息隐藏
	clear_toast:function(){
		//设置定时器
		if(vm.$timeout){
			clearTimeout(vm.$timeout);
		}
		vm.$timeout = setTimeout(function(){
			vm.is_toast_show = false;
			vm.toast_msg = '';
		},3000);		
	},	
	//-----------------
	
//	//-----------------
//	delete_img:function(){
//		vm.is_upload_img = false;
//		vm.obj.images = [];
//		vm.$order_file_list = [];
//		$(".input_file").remove();
//		var new_obj = $('<input type="file" class="input_file" ms-change="file_change()" />');
//		$("#upload_div").append(new_obj);
//		new_obj.change(function(event) {
//			//加入自己的上下文
//			vm.file_change(event, this);
//		});
//	},
//	//是否要显示图片提示
//	is_img_tip_show:false,	
//	//当前的图片data
//	cur_img_data:"",	
//	//点击隐藏input框
//	click_file:function(){
//		var length = vm.$order_file_list.length;
//		//这里改为上传一张照片
//		if(length==1){
//			vm.toast_msg = "最多可以上传1张图片";
//			vm.is_toast_show = true;
//			vm.clear_toast();
//		}
//		vm.is_crop = true;
//	},	
//	//追加文件的信息记录，用作重复文件判断
//	$order_file_list:[],
//	//change事件获取图片 这里要做当file_change没有触发的处理
//	file_change:function(event,proxy_this){
//		var $this = {};
//		if(proxy_this){
//			$this = $(proxy_this);
//		}else{
//			$this = $(this);
//		}
//		var file = {};
//		if(proxy_this){
//			file = proxy_this.files[0];
//		}else{
//			file = this.files[0];
//		}
//		//文件类型判断
//		if(file.type.toLowerCase().indexOf('jpeg')==-1 && file.type.toLowerCase().indexOf('png')==-1 && file.type.toLowerCase().indexOf('jpg')==-1&& file.type.toLowerCase().indexOf('gif')==-1){
//				vm.is_crop = false;
//				vm.toast_msg = "该文件不是图片";
//				vm.is_toast_show = true;
//				vm.clear_toast();		
//				return ;
//		}
//		//这里追加同样文件的判断
//		for(var i=0;i<vm.$order_file_list.length;i++){
//			var file_item = vm.$order_file_list[i];
//			if(file.name == file_item.name && file.size == file_item.size && file.type == file_item.type){
//				vm.is_crop = false;
//				vm.toast_msg = "上传了重复的图片";
//				vm.is_toast_show = true;
//				vm.clear_toast();
//				//这里要做特殊处理
//				$this.remove();
//				var new_obj = $('<input type="file" class="input_file" ms-change="file_change()" />');
//				$("#upload_div").append(new_obj);
//				new_obj.change(function(event){
//					//加入自己的上下文
//					vm.file_change(event,this);
//				});
//				return ;
//			}
//		}
//		//预览后进行隐藏
//		$this.addClass('hidden');
//		vm.is_img_tip_show = true;		
//		var reader = new FileReader();
//		//注册事件
//		reader.onload = function(){
//			//获取图片的地址，这里应该是base64
//			var url = reader.result;
//			vm.cur_img_data = url;
//			$("#hidden_img").attr('src',url);
//			//下面压缩处理
//			$("#hidden_img").get(0).onload = function(){
//				//避免无限循环
//				if(vm.is_crop === false){
//					return ;
//				}
//				vm.is_crop = false;
//				var naturalHeight = this.naturalHeight;
//				var naturalWidth = this.naturalWidth;
//				//拿最小的那个
//				var wh = naturalHeight > naturalWidth ? naturalWidth : naturalHeight;
//				var canvas=$('<canvas width="'+naturalWidth+'" height="'+naturalHeight+'"></canvas>')[0],
//					ctx=canvas.getContext('2d');		
//				ctx.drawImage($('#hidden_img').get(0),0,0,naturalWidth,naturalHeight,0,0,naturalWidth,naturalHeight);
//				var mime_type = "image/jpeg";
//				var quality = 0.5; //质量比例
//				var data = canvas.toDataURL(mime_type, quality);
//				vm.obj.images.push(data);
//				vm.is_img_tip_show = false;
//				//加入到排除记录里面
//				vm.$order_file_list.push({
//					name:file.name,
//					size:file.size,
//					type:file.type,
//				});
//			}
//			//这里标记是否已经上传了图片
//			vm.is_upload_img = true;
//		}
//		//读取文件
//		reader.readAsDataURL(file);			
//	},
//	is_upload_img:false,
//	//用来避免无限循环
//	is_crop:false,
	//图片预览的宽度
	img_width:0,
	//图片预览的高度
	img_height:0,
	//动态计算高宽
	cal_img_hw:function(){
		var window_width = $(window).width();
		var window_height = $(window).height();
		//计算img_width 两边16的内间距 4个格 自身的右内间距
//		vm.img_width = (window_width-16*2)/4-10;
		vm.img_width = (window_width-32);
		//计算比例
//		vm.img_height  = window_height/window_width*vm.img_width;
	},	
	//-----------------	
	//操作对象
	obj:{
		foodname:'',//食物名称
		addenergy:'',//每热量
		unit:'',//分量单位
		images:[],
	},
	//追加变量防止重复提交
	$is_do:false,	
	//提交内容
	submit:function(){
		if(vm.$is_do){
			return ;
		}		
		//这里要验证图片
		var fd = new FormData();
		var is_upload_img = false;
		var length = vm.weixin_images.serverIds.size();
		if(length>0){
			fd.append('media_id_list', JSON.stringify(vm.weixin_images.serverIds));	
			is_upload_img = true;
		}else{
			vm.is_toast_show = true;
			vm.toast_msg = "请上传一张图片";
			vm.clear_toast();			
			return ;					
		}
		//这里追加判断用户是否有再次上传过图片
		fd.append('is_upload_img',is_upload_img);
		fd.append('foodname',vm.obj.foodname);
		fd.append('addenergy',vm.obj.addenergy);
		fd.append('unit',vm.obj.unit);
//		if(is_have_upload_img == false){
//			vm.is_toast_show = true;
//			vm.toast_msg = "请上传一张图片";
//			vm.clear_toast();			
//			return ;			
//		}
		if(!vm.obj.foodname.trim()){
			vm.is_toast_show = true;
			vm.toast_msg = "请输入食物名称";
			vm.clear_toast();			
			return ;				
		}
		if(!vm.obj.addenergy.trim()){
			vm.is_toast_show = true;
			vm.toast_msg = "请输入每热量";
			vm.clear_toast();			
			return ;				
		}
		$("#submit-btn").button('loading');
		$.ajax({
			type:"post",
			url:add_custom_food_url,
			dataType:"json",
			data:fd,			
			processData: false,
			contentType: false,			
			success:function(data){
				vm.is_result_tip_show = true;
				$("#submit-btn").button('reset');				
				if(data.status == 1){
					vm.$is_do = true;
					vm.toast_msg = "操作成功";
					setTimeout(function(){
//						location.href = define_food_list_url;
						history.go(-1);
					},1000);
				}else if(data.status == 2){
					vm.toast_msg = "操作失败";
				}else{
					vm.toast_msg = "服务器异常";
				}
				vm.is_toast_show = true;
				vm.clear_toast();						
			},	
			error:function(){
				$("#submit-btn").button('reset');
				vm.toast_msg = "网络错误";
				vm.is_toast_show = true;
				vm.clear_toast();					
			},			
		});		
	},	
});
avalon.scan();
avalon.ready(function(){
	$('body').css('opacity',1);
});
